From 96335d43266282e22786afae23f9a9524b41210e Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Fri, 28 Oct 2005 15:13:54 +0000 Subject: [PATCH] Handle Shift-G to go to the previous match, like firefox. (#320061, 2005-10-28 Matthias Clasen * gtk/gtktreeview.c (gtk_tree_view_search_key_press_event): Handle Shift-G to go to the previous match, like firefox. (#320061, Christian Neumair) --- ChangeLog | 4 ++++ ChangeLog.pre-2-10 | 4 ++++ gtk/gtktreeview.c | 9 ++++++++- 3 files changed, 16 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 4bf89c7847..0958476d01 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,9 @@ 2005-10-28 Matthias Clasen + * gtk/gtktreeview.c (gtk_tree_view_search_key_press_event): Handle + Shift-G to go to the previous match, like firefox. (#320061, Christian + Neumair) + * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_build_level): Fix a C99ism. (#320000, Kazuki Iwamoto) diff --git a/ChangeLog.pre-2-10 b/ChangeLog.pre-2-10 index 4bf89c7847..0958476d01 100644 --- a/ChangeLog.pre-2-10 +++ b/ChangeLog.pre-2-10 @@ -1,5 +1,9 @@ 2005-10-28 Matthias Clasen + * gtk/gtktreeview.c (gtk_tree_view_search_key_press_event): Handle + Shift-G to go to the previous match, like firefox. (#320061, Christian + Neumair) + * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_build_level): Fix a C99ism. (#320000, Kazuki Iwamoto) diff --git a/gtk/gtktreeview.c b/gtk/gtktreeview.c index d03ecddcf4..220c1181d9 100644 --- a/gtk/gtktreeview.c +++ b/gtk/gtktreeview.c @@ -12700,6 +12700,13 @@ gtk_tree_view_search_key_press_event (GtkWidget *widget, retval = TRUE; } + if (((event->state & (GDK_CONTROL_MASK | GDK_SHIFT_MASK)) == (GDK_CONTROL_MASK | GDK_SHIFT_MASK)) + && (event->keyval == GDK_g || event->keyval == GDK_G)) + { + gtk_tree_view_search_move (widget, tree_view, TRUE); + retval = TRUE; + } + /* select next matching iter */ if (event->keyval == GDK_Down || event->keyval == GDK_KP_Down) { @@ -12707,7 +12714,7 @@ gtk_tree_view_search_key_press_event (GtkWidget *widget, retval = TRUE; } - if ((event->state & GDK_CONTROL_MASK) == GDK_CONTROL_MASK + if (((event->state & (GDK_CONTROL_MASK | GDK_SHIFT_MASK)) == GDK_CONTROL_MASK) && (event->keyval == GDK_g || event->keyval == GDK_G)) { gtk_tree_view_search_move (widget, tree_view, FALSE); -- 2.30.2